//下面这封装好的函数是获取URL中参数值的方法:
(function($){
    $.getUrlParam = function(name)
    {
        var reg = new RegExp("(^|&)"+ name +"=([^&]*)(&|$)");
        var r = window.location.search.substr(1).match(reg);
        if (r!=null) return unescape(r[2]); return null;
    }
})(jQuery);

// 每个页面公用的一些方法
$(function () {
    var newpassword,current,reInput,_index,li_span_index;


    var base = new Base64();//为解密做准备

    //登录之后直接进入到跳转到这个页面,,,,从localStorage中取值,来给页面进行初始化;;;包括侧边栏和用户名称;
    var userId = localStorage.getItem('陈');
    if(userId == null)
    {
        alert('亲,不好意思,请重新登录!')
        window.location.href = login_jump;
    };
    var information = JSON.parse( base.decode(localStorage.getItem( userId )) );
    $('.admin li').eq(0).html( information.username );
    var h3_permissionlist = information.h3_permissionlist;//一级菜单中的数据
    var ul_permissionlist = information.ul_permissionlist;//二级菜单中的数据
    var ul_li_permissionlist = information.ul_li_permissionlist;//三级菜单中的数据

    // 将数据从localStorage里面取出来,,,,显示在侧边栏....
    function setSideBar()
    {
        //为一级菜单追加数据
        for( var i=0;i<h3_permissionlist.length;i++ )
        {
            $('#accordion').append('<h3 onOff="1"><i class="iconfont"></i><span>'+h3_permissionlist[i].permissionName+'</span></h3>');//一级菜单中的数据
            $('#accordion').append('<ul class="sub_list" id="'+h3_permissionlist[i].id+'"></ul>');
            //为二级菜单追加数据
            for( var j=0;j < ul_permissionlist[i].length;j++ )
            {
                if( h3_permissionlist[i].id == ul_permissionlist[i][j].pid )
                {
                    $('#'+h3_permissionlist[i].id).append('<li sort="'+ul_permissionlist[i][j].sort+'" id="'+ul_permissionlist[i][j].id+'" li_onoff="1"><a href="'+ul_permissionlist[i][j].url+'">'+ul_permissionlist[i][j].permissionName+'</a></li>');//二级菜单中的数据
                    if( ul_li_permissionlist[i][j].length > 0 )
                    {
                        // $('#'+ul_permissionlist[i][j].id).append('<ul class="third_list"></ul>');
                        $('#'+ul_permissionlist[i][j].id).after('<ul class="third_list"></ul>');
                    };
                };

                //为三级菜单追加的数据
                for( var q=0;q < ul_li_permissionlist[i][j].length;q++ )
                {
                    if( ul_li_permissionlist[i][j].length>0 )
                    {
                        if( ul_li_permissionlist[i][j][q].isMenu == 0 )
                        {//如果数组当中isMen = 0,,就展示在侧边栏当中,,,
                            $('#'+ul_permissionlist[i][j].id).children('span').addClass('li_span');
                            $('#'+ul_permissionlist[i][j].id).next('ul').append('<li><a href="'+ul_li_permissionlist[i][j][q].url+'">'+ul_li_permissionlist[i][j][q].permissionName+'</a></li>');
                        }
                        else
                        {//如果isMenu=1,,,就表示这一页按钮要展示的状态,,,为这一页的按钮传递id,,,,
                            ul_permissionlist[i][j].url = ul_permissionlist[i][j].url + '?id=' + ul_li_permissionlist[i][j][q].pid;//修改url...要传递的参数......
                            $('#'+ul_permissionlist[i][j].id).html('<a href="'+ul_permissionlist[i][j].url+'">'+ul_permissionlist[i][j].permissionName+'</a>');
                            break;
                        };
                    };
                };

            };
        };
    };
    setSideBar();

    // 设置侧边栏以及菜单对应的小icon
    function setIcon()
    {
        for( var i =0;i<$('#accordion h3').length;i++ )
        {
            if($('#accordion h3').eq(i).children('span').html() == '系统管理')
            {
                $('#accordion h3').eq(i).children('i.iconfont').html('&#xe619;');
            }
            else if($('#accordion h3').eq(i).children('span').html() == '后台管理')
            {
                $('#accordion h3').eq(i).children('i.iconfont').html('&#xe62c;');
            }
            else if($('#accordion h3').eq(i).children('span').html() == '数据统计')
            {
                $('#accordion h3').eq(i).children('i.iconfont').html('&#xe619;');
            }
            else if($('#accordion h3').eq(i).children('span').html() == '财务管理')
            {
                $('#accordion h3').eq(i).children('i.iconfont').html('&#xe62c;');
            }
        }
    };
    setIcon();

    // 点击h3让元素显示或者隐藏,,..二级菜单的展开和折叠
    $(document).on('click','#accordion h3',function(){

        _index = $('#accordion h3').index(this);//获取到的是在整个页面当中.prev这个类名的index;
        if( $(this).attr('onOff') == 0 )
        {
            // $(this).css( {'color':'#aaa'} );

            $('.sub_list').eq(_index).hide();
            $(this).attr('onOff',1);
        }
        else
        {
            // $(this).css( {'color':'#fff'} );

            $('.sub_list').eq(_index).show();
            $(this).attr('onOff',0);
        };
    });

    // 设置...当二级菜单对应的有三级菜单的时候..点击二级菜单..直接刷新到三级菜单的第一个页面...事件委托...
    $('.sub_list').delegate("li","click",function(event){

        var target=$(event.target);
        var str = '';

        if( target.attr('href') == '#' )
        {
            str = target.parent('li').next('ul.third_list').children('li').eq(0).children('a').attr('href');
            window.location.href = myUrl + '/' + str;
        };
        // alert(target.attr('href'))

    });

    //确定退出登录
    $('.sure-exit').click(function(){
        $('.mask-change').hide();
        $('.tuichu').hide();
        // 清除本地存储的东西,直接跳转到登录页;
        localStorage.clear();
        window.location.href = login_jump;
    });

    // 侧边栏的高度
    var wenDang=$('html').height()//文档的高度
    var chuangKou=$(window).height();//窗口的高度
    var kuan = $('.main_left').width();//窗口的高度
    $('.setSideBarPosition').width(kuan);

    if(wenDang<=chuangKou)
    {
        $('.main_left').height(chuangKou)
        $('.setSideBarPosition').height(chuangKou);
    }
    else
    {
        $('.main_left').height(wenDang)
        $('.setSideBarPosition').height(wenDang);
    };

    // 遮罩层的top值mask-change,判断窗口是否发生滚动
    $(document).scroll(function () {
        var zhegao=$(document).scrollTop()
        if($(document).scrollTop()==0)
        {
            $('.mask-change').css('top',0)
        }
        else
        {
            $('.mask-change').css('top',zhegao)
        }
    });


    // 表格特效,,表格是动态生成的,,,
    $(document).on('mouseover','table tr',function(){
        $(this).css({'background-color':'transparent','box-shadow':'inset 0 0 10px #7d85a6'})
    });
    $(document).on('mouseout','table tr',function(){
        $(this).css({'background':'#f1f3ff','box-shadow':''})
    });

    // 有关右上角nav的特效
    $('.admin li').each(function(x){
        $(this).hover(function () {
            if(x==1)
            {
                $(this).children('img').attr('src','images/ad21.png')
                $(this).click(function () {
                    $('.mask-change').show()
                    $('.chang-password').show()
                })
            }
            if(x==2)
            {
                $(this).children('img').attr('src','images/ad22.png')
                $(this).click(function() {
                    $('.mask-change').show()
                    $('.every-tuichu').show()
                })
            }
        },function () {
            if(x==1)
            {
                $(this).children('img').attr('src','images/ad1.jpg')
            }
            if(x==2)
            {
                $(this).children('img').attr('src','images/ad2.jpg')
            }
        })
    });

    //点击弹框中的取消....隐藏遮罩层和相应的弹框.....
    $('.cancle,.chang-cancle,.zixun-cancle').click(function() {
        $('.mask-change').hide()
        $('.chang-password').hide()
        $('.tuichu').hide()
        $('.look-report').hide()
        $('.presee').hide()
        $('.tag-tan').hide()
        $('.look-shaicha').hide()
        $('.tui_money').hide()
        $('.delivery_tankuang').hide()
        $('.agree_refuse').hide()
        $('.add_option').hide()
        $('.delete-zhanghu').hide()
        $('.delete-tiezi').hide()
        $('.delete_comment').hide()
        $('.confirm_order').hide()
        $('.cancel_registration_order').hide()
    });

    //报告管理页面查看报告
    $('.look-kan').click(function () {
        $('.look-report').show()
        $('.mask-change').show()
    });

    // 验证输入的密码至少6位....
    $('input[name = newpassword]').blur(function (){

        if(/\w{5,16}/g.test($('input[name = newpassword]').val()))
        {
            // alert('可以做名字..');
            $(this).siblings('span.nameTips').hide();
            password_num = 2;
        }
        else
        {//当条件为false时...走下面的路...
            // alert('不可以做名字....');
            $(this).siblings('span.nameTips').show();
            password_num = 1;
        };

    });

    //修改密码      向后台发送请求.....新密码的长度必须是6-16位....
    $('.sure-change-password').click(function (){
        newpassword = $('input[name = newpassword]').val();
        reInput = $('input[name = reInput]').val();
        console.log(reInput)
        // 校验输入的内容不能为空
        if( newpassword == '' || reInput == '' )
        {
            if( newpassword == '')
            {
                $('.noEmpty').eq(0).show();
                return false;
            }
            else
            {
                $('.noEmpty').eq(0).hide();
            };
            if( reInput == '' )
            {
                $('.noEmpty').eq(1).show();
                return false;
            }
            else
            {
                $('.noEmpty').eq(1).hide();
            };
        }
        else
        {
            // 校验两次输入的密码必须一致
            if(newpassword != reInput)
            {
                $('.noEmpty').eq(0).hide();
                $('.noEmpty').eq(1).hide();
                $('.noCommon').show();
                return false;
            }
            else
            {
                $('.noCommon').hide();
                // 向后台发送请求  修改密码
                $.ajax({
                    type:'post',
                    headers: {"Accept-CMS-Token":token},
                    url:updatepassword,
                    data:{
                        newpassword:newpassword,
                        userId:base.decode(userId)
                    },
                    dataType:'json',
                    success:function (result){
                        if( result.resultCode == 200 )
                        {
                            alert('密码修改成功!');
                            $('.mask-change').hide();
                            $('.chang-password').hide();
                            // 清除本地存储的东西,直接跳转到登录页;
                            localStorage.clear();
                            window.location.href = login_jump;//这个地方有用,,,,别删!!!
                        }
                        else if(result.resultCode == 515)
                        {
                            localStorage.clear();
                            reLogin();
                        };
                        console.log('加载部门列表接口请求成功!!!!')
                    },
                    error:function(){
                        console.log('加载部门列表接口请求失败')
                    },
                });


            };
        };

    });

    // 设置侧边栏的滚动条....
    $('.div_scroll').scroll_absolute({arrows:false});

});


// 当后台状态码是515时,让客户重新登录
function reLogin()
{
    alert('登录超时,请重新登录!');
    localStorage.clear();
    window.location.href = login_jump;
}

// 将日期格式化...将格式化函数加到这个类的原型上....yyyy-MM-dd hh:mm:ss;
Date.prototype.Format = function (fmt){ //author: meizz
    var o = {
        "M+": this.getMonth() + 1, //月份
        "d+": this.getDate(), //日
        "h+": this.getHours(), //小时
        "m+": this.getMinutes(), //分
        "s+": this.getSeconds(), //秒
        "q+": Math.floor((this.getMonth() + 3) / 3), //季度
        "S": this.getMilliseconds() //毫秒
    };
    if (/(y+)/.test(fmt)) fmt = fmt.replace(RegExp.$1, (this.getFullYear() + "").substr(4 - RegExp.$1.length));
    for (var k in o)
        if (new RegExp("(" + k + ")").test(fmt)) fmt = fmt.replace(RegExp.$1, (RegExp.$1.length == 1) ? (o[k]) : (("00" + o[k]).substr(("" + o[k]).length)));
    return fmt;
};

// 将字符串的一个方法加到原型上面...可以多次调用...去掉字符串当中的空白字符...
String.prototype.sTrim = function (){return this.replace(/\s*/g, "");};

// 将时间戳格式化成年月日,时分秒的格式...用于datetime-local...
function addZero(m){return m<10?'0'+m:m }
function formatTimeStamp(shijianchuo)
{
//shijianchuo是整数，否则要parseInt转换
    var time = new Date(shijianchuo);
    var y = time.getFullYear();
    var m = time.getMonth()+1;
    var d = time.getDate();
    var h = time.getHours();
    var mm = time.getMinutes();
    var s = time.getSeconds();
    return y+'-'+addZero(m)+'-'+addZero(d)+'T'+addZero(h)+':'+addZero(mm)+':'+addZero(s);
};

//将毫秒时间格式化为yyyy-MM-dd hh:mm:ss;
function formatUsualStamp(str)
{
    var oDate = new Date(str),
        oYear=oDate.getFullYear(),
        oMonth = oDate.getMonth()+1,
        oDay = oDate.getDate(),
        oHour = oDate.getHours(),
        oMin = oDate.getMinutes(),
        oSec = oDate.getSeconds();

    var oTime = addZero(oYear) +'-'+ addZero(oMonth) +'-'+ addZero(oDay) +' '+ addZero(oHour) +':'+ addZero(oMin) +':'+ addZero(oSec);//最后拼接时间
    return oTime;
};

//将毫秒时间格式化为yyyy-MM-dd;
function getMoth(str)
{
    var oDate = new Date(str),
        oYear=oDate.getFullYear(),
        oMonth = oDate.getMonth()+1,
        oDay = oDate.getDate(),
        oTime = addZero(oYear) +'-'+ addZero(oMonth) +'-'+ addZero(oDay);//最后拼接时间
    return oTime;
};

/*
 将后台返回来的数据进行处理...若是null...静显示为空''
 */
function changeNull(para)
{
    if( para == null )
    {
        return '';
    }
    else
    {
        return para;
    };
};
// 当搜索内容不存在时...提示用户的内容
function hintUser() {

    layer.msg('您搜索的内容不存在');

};






